package sunwul.mall.commonbase.constant;

/**
 * @author sunwul
 * @date 2024/12/9 11:40
 * @description 认证授权常量
 */
public interface AuthConstants {

    /**
     * 请求头中存放token值的key
     */
    String AUTHORIZATION = "Authorization";

    /**
     * token值的前缀(注意空格)
     */
    String BEARER = "bearer ";

    /**
     * token值存放在redis中的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 登录url
     */
    String LOGIN_URL = "/login";

    /**
     * 登出url
     */
    String LOGOUT_URL = "/logout";

    /**
     * 登录类型
     */
    String LOGIN_TYPE = "loginType";

    /**
     * 登录类型值: 商城后台管理系统用户
     */
    String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 登录类型值: 商城用户购物系统用户
     */
    String MEMBER_LOGIN = "memberLogin";

    /**
     * token有效时长(单位:秒, 4个小时)
     */
    Long TOKEN_TIME = 4 * 60 * 60L;

    /**
     * token有效阈值(单位:秒, 1个小时) 低于此阈值进行续期
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 60 * 60L;
}
